package model

// 菜单数据结构
type Menu struct {
	MenuId    int32  `json:"menu_id" db:"menu_id"`     // 菜单id,主键自增
	Name      string `json:"name" db:"name"`           // 路由名
	Redirect  string `json:"redirect" db:"redirect"`   // 重定向地址
	Component string `json:"component" db:"component"` // 组件
	Path      string `json:"path" db:"path"`           // 路由地址
	Meta      string `json:"meta" db:"meta"`           // 基础配置
	ParentId  int32  `json:"parent_id" db:"parent_id"` // 父ID
}

type MenuMeta struct {
	Title string   `json:"title"`
	Icon  string   `json:"icon"`
	Affix bool     `json:"affix"`
	Roles []string `json:"roles"`
}

type MenuTreeShow struct {
	MenuId    int32          `json:"menu_id"`
	Name      string         `json:"name"`
	Redirect  string         `json:"redirect"`
	Path      string         `json:"path"`
	Component string         `json:"component"`
	Meta      MenuMeta       `json:"meta"`
	ParentId  int32          `json:"parent_id"`
	Children  []MenuTreeShow `json:"children"`
}
